package com.liangtian.mdm.system.forums.service;

import com.liangtian.mdm.system.forums.model.SysForums;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface SysForumsService {

    /**
     * 栏目树查询
     *
     * @param sysForums
     * @return
     */
    public List<SysForums> querySysForumsTree(Map<String, Object> param);

    /**
     * 左侧列表查询
     *
     * @param sysForums
     * @return
     */
    public PageInfo querySysForumsByContion(Map<String, Object> param);

    /**
     * 前台插入菜单
     *
     * @param sysForums
     */
    public int insertSysForums(SysForums sysForums);

    /**
     * 修改栏目状态
     *
     * @param sysForums
     */
    public void updateSysForumsStatus(SysForums sysForums);

    /**
     * 根据id查询
     *
     * @param sysForums
     * @return
     */
    public SysForums querySysForumsById(SysForums sysForums);

    /**
     * 修改状态，冻结，解冻
     *
     * @param sysForums
     */
    public void updateSysForums(SysForums sysForums);

    /**
     * 查询单个
     *
     * @param id
     */
    SysForums querySysForumsOne(String forumId);

    /**
     * <p>TODO 栏目名称校验</p>
     * <p>@param map
     * <p>@return </p>
     *
     * @author : xiaoliu
     * @date :2017年5月9日上午9:16:51
     */
    public int checkForumsName(Map map);

    //提交方法，不走工作流，只改变状态

    public int submitSysForumsData(List<String> idsList);

    /**
     * Title: 门户管理栏目模块--栏目数据批量申请
     */
    public int deleteForums(String[] ids);
}
